Bugfixes in iCab Preview 2.5.3

•  If the login into a ftp server fails for some reason (for example if too many users are already logged in) iCab does no longer ask for name and password.

•  Because of a bug in MacOSX, Carbon applications can't get the status of the "passive mode" setting for FTP servers from the Internet preferences of the system. In this case iCab did assume that the passive mode is off. Now iCab assumes that the passive mode is on because this seems to make less problems. 

•  Fixed some crashing bugs under MacOSX.
 
•  Finishing a "Session" in Kiosk mode did not always delete the whole history if iCab was configured to do so.
   
•  If a web server cancels the connections immediately without sending any data after it receives a HTTP request from iCab (this does usually end in "network error -3180"), iCab does now repeat the HTTP request (up to 10 times).
   
•  The font encoding "ISO-2022-JP" (Japanese) does work now.
 
•  Telnet URLs passed to iCab from URL Manager wer not redirected cirrectly to the default Telnet application.
       
•  Workaround for web pages that do use invalid/unknown values in the "ENCTYPE" attribute of the FORM tag.
  
•  Fixed a bug in one of the standard header files of the CodeWarrior compiler. Now floor() and ceil() (JavaScript) do work again (this bug did only affect the MacOSX version of iCab).
 
•  The Same-Origin-Check didn't work for IFRAMEs
    
•  It was possible to scroll the window content from within JavaScript code much farther than it should be possible.
 
•  Links with onClick-handlers didn't always work when JavaScript was switched off.
 
 •  Under MacOSX both buttons of the Cookie dialog were displayed as default button when the server sends an illegal cookie
   
•  Launching helper applications does now also work under MacOSX.
   
•  Launching an external Editor for displaying the source code of a web page does now also work correct under MacOSX.
 
•  If a web server did send a cookie where the expiry date was given in an illegal date format, iCab did calculate a wrong expiry date.
   
•  The size of the progress bar in the download manager could be wrong when downloading very large files.
   
•  Modified the order of the HTTP headers to workaround bugs in several web servers. 

Bugfixes in iCab Preview 2.5.2

•  When started under System 8 or 9, the MacOSX version of iCab will show a message that this version will only work under MacOSX and then will automatically quit.

• iCab now supports "Transfer-Encoding: chunked" (HTTP1.1). This should solve soem of the problems where the download of
a web page "stalled". The problem was usually caused by a server that didn't behave correctly.

• Under MacOSX iCab could crash while loading a damaged Cookie preferences file.

• iCab couldn't access password protected sites if the username was empty.

• Defining CSS properties for a tag from within JavaScript code didn't work if there was no predefined STYLE attribute.

• Support for the MacOSX version of URL Manager Pro.

• Fixed some problems with CSS.

• When using "URL Access" the "Basic-Authorization" didn't work correctly.

• Java applets which open new windows could crash iCab.

• It was possible to get the document referrer from within JavaScript code, even if the iCab settings didn't allow this.

• If JavaScript code did set certain CSS properties all the time (for example for some kind of animations) more and more memory was needed by iCab..

• In many Web pages JavaScript code contains string constants which include the string "</SCRIPT>" that is not encoded like "<\/SCRIPT>". This is a serious error in the JavaScript code because the HTML parser must search for the </SCRIPT> tag to find the end of the script. If the content of the SCRIPT element is surrounded by HTML comment delimiters (<!-- and -->), iCab is able to find the "real" end tag of the script. But according to the HTML specification this is wrong because the SCRIPT element is not limited to JavaScript, so a scripting language that allows "<!--" and "-->" as part of the language would fail if iCab does really evaluate the comment delimiters. Therefore it is possible to enable/disable this workaround in the "compatibility" settings in the iCab preferences dialog.
   
• HTML forms inside the IFRAME element were not displayed if IFRAME support is enabled (which is correct), but the FORM elements were treated as part of other FORMs of the page (which is wrong)..

Bug fixes in iCab Preview 2.5.1
   
• Under MacOSX, iCab could crash if a web page contained TEXTAREA tags.

Bug fixes in iCab Preview 2.5
   
• Problem with the "RealPlayer" plug-in fixed.

• iCab doesn't need large temporary files anymore when downloading data from the web.
    
• Under MacOSX iCab could crash when receiving a GetURL event if the option "GetURL opens new window" was not enabled.
   
• The menu item "Kiosk Mode" is now available in the "File" menu.
         
• When reloading a page the HTTP "referrer" was not set correctly.
 
• JavaScript code was able to load images even if images were switched off.

• iCab only shows a message when entering or leaving a secure site (if configured to do so). It no longer shows the message when going from one secure page to another secure page.
   
• HTTP redirections didn't correctly work when downloading data for plug-ins.
      
• Small bug fix for the IFRAME tag. iCab does now also allow block elements as content of the IFRAME element.
   
• If the option "simulate keyboard input with the mouse" is switched on in the kiosk settings iCab will add a "Go" button next to the URL input field. This is necessary because without a keyboard the user can't press the return key to open the URL he entered. Clicking the "Go" button will open the URL.

Bug fixes in iCab Preview 2.4

• Some JavaScript problems fixed.

• When accepting new cookies a flag was not set correctly so the cookie was usually only valid  until the end of session.

• Opening the Link Manager for documents without links caused a crash.

• "Prefetch" is now always switched off after startup. It is also off in Kiosk mode.

• Many new restrictions for "Prefetch" to prevent "log out" links (or similar from being loaded. iCab doesn't pre-load URLs with a search part anymore (where there is a "?" in the URL). iCab only loads URLs which end with "/", "htm" or "html".  Additionally, iCab doesn't accept "HTTML redirections" anymore.

If web designers would respect the HTML specification, there would be no problem at all, because actions with side effects (like logging out or buying something) would be always triggered with the HTTP POST command, as recommended by the HTML specification (and POST is always ignored by the "Prefetch" feature). Unfortunately this is not always done so you should be careful where to enable the "Prefetch" feature. You should not use the "Prefetch" feature on sites where you can buy (or initiate) something without confirmation (like the One-Click-Buy feature of Amazon).

With the new restrictions, iCab doesn't pre-load most "log out" links anymore.  Even Amazon's One-Click-Buy feature is ignored by iCab (within the current site layout of Amazon).  Nevertheless, you should use the "Prefetch" feature with care.

• Animated background images didn't work.

• iCab now caches passwords, even when not storing passwords in the Keychain.  Therefore, iCab no longer asks for the password of every image, repetitively.

Bug fixes in iCab Preview 2.3

• Memory leak closed.

• Many crashes under MacOS X fixed.

• When creating a WebArchive and the URL of the page had multiple "?" symbols, iCab was unable to re-open the WebArchive.

• MAP/AREA tags with percentage values used as coordinates didn't work when returning to the page using the "back" button.

• Fixed some problems with pop up buttons that are modified by JavaScript.

• Very deeply nested tags could cause a crash in iCab  For instance, one site nested <B> and <FONT> tags more than 500 levels deep for a single link and image in the deepest level! This resulted in a stack overflow.

• Requesting the  "busy" state of a window via AppleScript returned a "Boolean" value instead of an "integer" value.

• In certain cases list bullets were not displayed correctly.

• If the FORM tag is used at a false location in an HTML table, occasionally not all FORM elements could be accessed via JavaScript.  For example, if the FORM tags is a direct child of <TR> (which is illegal instruction).

• iCab was previously unable to get remote pages under MacOSX when the Web cache of iCab was located on a UFS volume. This has been corrected.

• Having a very large number of items in the favorites tool bar caused some strange problems, when adding new items (like opening a new browser window with the new item).

• For Frame pages iCab previously ignored the "landscape" and "scaling" settings of the printer dialogs.

Bug fixes in iCab Preview 2.2

• The list "always accept" in the cookie settings now overwrites general setting "Never accept". So it's now possible to accept cookies from certain sites even if Cookies are switched off for all other sites.

• The "next" button in the download dialog didn't work.

• Sometimes iCab forgot to send the  HTTP "Referrer" header.

• Files that were displayed by Plug ins were not stored in a web archive when saving the page as web archive.

• The font preferences could be messed up if some of the fonts are no longer available.

Bug fixes in iCab Preview 2.1a

• The false "memory full" error message should no longer be shown.

• Because of a bug in the 68K compiler, the history menu and the favorites tool bar didn't work (in the 68K version).
      
• External JavaScript files were downloaded even if a JS filter didn't allow the execution of scripts for this site.

• iCab didn't remember the download folder if this was (root level of) the boot volume.

Bug fixes in iCab Preview 2.1

• "Save as" now also works if the page was saved in a Web archive.

• Using the print preview changing the header and footer options didn't work.

• Reading the preferences should be much faster now.  

• The contextual menu will now also work for images which are defined as submit button in HTML forms.

• The "CloseWindow" Apple event didn't work if parameters were not given.

• Disabled cookies were sometimes re-enabled if the server sent them again.

• On some computer models the windows of iCab did move down when the computer wakes up from sleep mode.

• If the Hotlist contained more than 126 folders, the apple menu disappeared when modifying the Hotlist.

• Going back/forward very fast (using the back/forward buttons) could cause a crash if the pages contained any HTML forms.

• When saving the current page in a web archive, if the page uses frames, iCab couldn't always open the web archive later. The reason was that the frame definitions and the current content of the page could be totally different. The content of all the frames could be exchanged. Now iCab stores an additional file in the Web archive in which the URLs of the current content of all the frames is saved.  As a result, iCab is now always able to reconstruct the frame page properly.

• The error report now recognizes missing end tags much better.

• While in Kiosk mode, opening a window from within JavaScript code caused a crash.

• When printing very large tables, iCab often printed some of the pages twice.

• If a JavaScript code defines an "onBlurr" and an "onFocus" event handler for the same object, and these event handlers do set/remove the focus for this object again, the event handlers could call themselves recursively (repeat indefinitely).

• In window titles some special characters where no longer displayed correctly.

• Sometimes the wrong MIME type was passed to a plug-in.

• Very long URLs could be truncated when dragged into an iCab window.
 
Bug fixes in iCab Preview 2.0

• The dynamic fonts didn't work anymore in the last release.

• In some situations iCab was unable to change the folder that should be used for the Favorites tool bar.

• Going back in the Link-Manager didn't work correctly.
 
• Some new work-arounds/bug fixes for Hotmail.com.

• When uploading a file (<INPUT TYPE="FILE">) iCab now uses the Content-Type "text/plain" for text files, instead of "application/octet-stream".

• If several images with different alignment (TOP, MIDDLE, BOTTOM) were located in a single line, only the last image was aligned correctly.
 
• The setting of the default text encoding  didn't work always as it should.
 
• iCab didn't export the symbol "qd", so some plug ins couldn't access the QuickDraw globals 

• When moving Java windows iCab didn't pass the new location of the window to MRJ.

Bug fixes in iCab Preview 1.9a

• Some bug fixes in InScript/JavaScript

• Some work-arounds for illegal HTML code

• The "fill-window" mode is now supported for plug-ins. Used by the PDF plug-in.
 
• In the English release the horizontal scroll bar was not accessible.

• if iCab opened the "Hotlist" or "history" after launch, it forgot to open the browser window.
 
• Reloading filtered images didn't work correctly.

• A HTTP redirection from HTTP to HTTPS crashed in the PPC release if "URL Access" was not installed.

• When importing the bookmarks from MSIE the divider lines were lost.
 
• Plug-ins placed inside <IFRAME> were not drawn properly.

• If a plug-in asked for the name of the browser, iCab always returned an empty string. The IPIX plug-in crashed because of this. The IPIX plug-in only works if the browser name is "Mozilla/3.0" or greater.
 
• Sometimes iCab didn't pass all the data to the plug-in.

• After loading the preferences file, iCab validated the printer settings. If there was no preference, or without printer settings in the preferences file, iCab used a NULL handle and crashed (depending on the printer driver).

Bug fixes in iCab Preview 1.9

• Now, iCab opens a new window when receiving a GetURL events.

• iCab used the SOCKS firewall setting if an HTTP proxy should be used, and the domain was found in the "no proxies" list.

• iCab now caches all passwords that were retrieved from the keychain, so iCab asks the keychain only once for each password. 

• Uploading a file (using <INPUT TYPE="FILE"> in a HTML form) didn't always work.

• It was not possible to move the cursor backwards (Shift-Tab) in HTML forms if these forms didn't contain any "TAB INDEX" attributes.

• Closing all windows with Command-Option-W would cause a crash.

• Passing key events to Java Applets now works properly.

• MouseLeave-Events in Java Applets didn't work.

Bug fixes in iCab Preview 1.8

• Hotmail access is now possible when using the new "URL Access" extension (which is part of MacOS 9). With the release of "URL Access" that comes with MacOS 8.6 full Hotmail access is not possible. 
 
• Ports > 32767 in URLs were displayed as negative numbers.

• Each window can now have its own default font encoding.
  
• If there were more than about 125 cookies and/or image filters stored some panels of the preferences dialog were never displayed.

• In Kiosk mode the user now gets a message if he tries to access a "forbidden" page.

• The zoom box of the windows (except the browser window) does now work correct. The problem with the browser window is that there's no fixed size of the a HTML page available. The HTML page usually can be resized to any size.

• Shortcut for Kiosk mode changed again. The new shortcut is Command-T. The old one didn't work if the URL-Manager was also running, because the URL-manager also used the old Shortcut.

• When dragging/copying the text selection the color information is now also copied.
   
• When copying/dragging the text selection the numbers in enumerated lists were not copied.
  
• Hidden sound objects (<EMBED>) were visible.
  
• When dragging very long URLs to iCab they were sometimes truncated.
 
• After loading a new page the focus was lost so scrolling with the arrow keys didn't work.
   
• FTP downloads through a proxy didn't work.

• Option-click on a link starts the download without opening the download dialog.

• The auto-fill feature for HTML forms didn't work if there's no SIZE attribute in the INPUT tag.

• When downloading local files from the hard disk into web archives, some file types were passed to helper applications instead of storing them in the archive.

• Some bug fixes for uploading a file.
   
• In Web-Archives, all CGI parameter in URLs were ignored.
 
• Now, iCab is less strict when accepting Zip archives which are not created by iCab itself. 
   
• Some problems with Cookies solved. There are some security tests for cookies in the web which should be no problem for iCab:
      http://www.nihongo.org/snowhare/utilities/triple_dot
      http://homepages.paradise.net.nz/~glineham/cookiemonster.html
   
• Sometimes directories of FTP servers were not shown the first time.
   
• Under certain circumstances downloads in the download manager were downloaded twice.
  
• Searching in the internet didn't work through the "Find" dialog if the search engine has to be contacted via POST instead of GET.
   
• iCab is now able to download files which are sent as "multipart/*" message 

• SHAPE=DEFAULT is now handled correctly.
   
• Percentages in  COORDS="x" are now handled correctly.

• Now iCab tries to keep images and tables in one piece when printing. It only moves the table or image to a new page it it doesn't fit on the current page (of course, this only works if the image/table would fit completely on a new page). There were still some problems with nested tables. 
   
• A small dot in the "History" pop up menu left of the URL input field now indicates the current page.

• When dragging text or images from iCab to an application in the Finder, iCab overwrote the application with the dragged data. 

Bug fixes in iCab Preview 1.7

• Now, if "auto complete URL" is switched off iCab doesn't try to create a minimal valid URL any longer if the entered URL is not valid and not complete. This way Open Transport or MacTCP is able to do the completion using the "search domains" itself.

• iCab now reports an error if the tag <LEGEND> was missing or at the wrong position.

• The iCab e-mail window could not send e-mails without content.

• In Download manager the "Max transfer size" was not correctly evaluated.

• iCab now respects the <BASE TARGET="target"> when displaying the result of an HTML form.
 
• After changing the font size twice using the buttons in the tool bar the buttons in the LINK tool bar were disabled.

• If the server sets the Content-Type to "multipart/*" but does not send the content in multipart format, iCab was slowed down very much.

• iCab is now able to accept shortcuts like  "Cmd-+"  or   "Cmd-."  on all keyboard layouts. Old versions of iCab failed to recognize these shortcuts if the shift key had to be pressed simultaneously.

• When scrolling while selecting table entries (Hotlist/History/Download manager) all the entries that scrolled beyond the visible area were deselected.

• iCab checks to see if the font settings are really correct. So if someone installs a new font for another language (for example, Japanese on a German system), iCab will recognize that the old setting for this language (for example Chicago) is no longer correct because now a suitable font is available (for example "Osaka"). iCab will now use the new font automatically.

• The order of the destination encodings/fonts for the Text Encoding Converter were modified. Now the Symbol font has a higher priority than the Greek font. This way Greek letters will also work if no Greek Fonts are available because most Greek letters are also part of the Symbol font.

• In Offline mode iCab no longer starts Java Applets if the Applet is not located on the hard disk.

• The auto fill feature in HTML forms is deactivated for all input fields with only one visible character.

• If iCab was configured not to handle certain protocols itself, iCab would call the application configured in the Internet control panel for this protocol.  But if iCab was set for these protocols in the Internet control panel, iCab and the Internet control panel passed the URL back and forth to each other, recursively.  Now iCab checks which application is configured in "Internet" to prevent this kind of loop.

• Without the Appearance manager installed, selecting the option "ignore colors of HTML file" in any printing dialog caused a crash.

• HTTP redirections from http-URLs to https-URLs didn't work.

• In redirections from http to FTP, iCab now calls the external FTP application (if iCab is configured to use an external FTP application).

• When starting iCab by dragging an URL file onto the iCab icon, iCab reported an error -192 for nearly everything that was done afterwards.

• A problem with HTML based redirections was solved. Now, "Hotmail.com.com" should work with iCab.

• Bug in handling GetURL and OpenURL events fixed. Sometimes iCab forgot to send the response.

• Under Icelandic MacOS iCab will no longer try to translate the characters &THORN; &eth; etc. with the Text Encoding Converter. It will now use the characters from the system font.

• In the Hotlist, History and in the download manager long texts will be now truncated in the middle and no longer at the end.  Now, the filename should always be visible in URLs.
   
• False use of the tag <TBODY> could cause a crash in iCab.

• <TEXTAREA> input field will now scroll automatically while selecting text, and when positioning the mouse cursor above/below the input field.